package com.yunsom.testdemo.design.template;

/**
 * @author Xbao
 * @description
 * @date 2022/6/17 10:58
 */
public abstract class AbstractGame {

  /**
   * 初始化
   */
  abstract void initialize();

  /**
   * 开始游戏
   */
  abstract void startPlay();

  /**
   * 结束游戏
   */
  abstract void endPlay();

  /**
   * 玩游戏的模板
   */
  public final void play(){
    initialize();
    startPlay();
    endPlay();
  }


}
